var Mock = require('mockjs')
var Random = Mock.Random
Mock.setup({
  timeout: '300-2000'
})

// Random.extend({
//   RandomOption: function (array) {
//     return this.pick(array)
//   },
//   RandomContent: function(){
//     let content = [
//       '在您最近的7次血糖数据中，有1次(13.7) 餐后血糖已达到糖尿病诊断标准，建议咨询医生做进一步检查治疗。请您务必注意：有6次(16.3,14.0,13.9,14.9,14.0,14.0)血糖控制很差，建议尽快去医院咨询医生。',
//       '在您最近的7次血糖数据中，有7次(13.4,13.7,12.8,12.2,12.3,12.1,13.1) 餐后血糖已达到糖尿病诊断标准，建议咨询医生做进一步检查治疗。'
//       ]
//     return this.pick(content)
//   }
// })

var common = () => {
  return Mock.mock({
    'tableData|20': [{
      'index|+1': 1,
      'name': '@cname',
      'account': /^1(3|4|5|7|8)\d{9}$/,
      'sex': "@string('男女', 1)",
      'address': '@county(true)',
      phoneArea: '@county(true)',
      'regtime': '@datetime("yyyy-MM-dd HH:mm:ss")',
      'filereg': '@integer(0,9999)',
      'lastlogin': '@integer(0,365)',
      'uid': '@integer(0,999999)'
    }]
  })
}

var page = () => {
  return Mock.mock({
    'pagination': {
      'total': '@integer(19,30)',
      'pageSize': 20
      // '@integer(0,9999)'
    }

  })
}
const sryk = {
  user: Mock.mock(
    /user\/\S*/,
    'post',
    function () {
      return {
        ...common(),
        ...page()
      }
    }
  ),
  userStatisData: Mock.mock(
    /userStatisData\/\S*/,
    // 'get',
    function () {
      return Mock.mock({
        'statisData': {
          'today': '@integer(0,9999)',
          'week': '@integer(0,99999)',
          'month': '@integer(0,999999)',
          'total': '@integer(99999,9999999)'
        }
      })
    }
  ),
  userdetail: Mock.mock(
    /user-detail/,
    'post',
    function () {
      return Mock.mock({
        'avatersrc': "@image('60x60','#00405d','fff','avater')",
        // 'avatersrc': null,
        'name': '@cname',
        'regtime': '@datetime("yyyy-MM-dd HH:mm:ss")',
        'lastlogin': '@datetime(yyyy-MM-dd HH:mm:ss)',
        'sex': "@string('男女', 1)",
        'height': '@integer(145,199)',
        'weight': '@integer(145,199)',
        'address': '@county(true)',
        'phone': /^1(3|4|5|7|8)\d{9}$/,
        'birthday': '@datetime(yyyy-MM-dd)',
        'waist': '@integer(50,200)'
      })
    }
  ),
  testData: Mock.mock(
    'http://api.xltest.cn/sryk/test-data',
    'post',
    function () {
      return Mock.mock({
        'tableData|30': [{
          'time': '@datetime("yyyy-MM-dd HH:mm:ss")',
          'glycemic': '@float(1,10,2,2)',
          'serialNum': '@integer(100000000,999999999)',
          'uid': '@integer(10000,9999999)',
          'timeType': '@integer(0,7)'
        }],
        ...page()
      })
    }
  ),
  '7timeReport': Mock.mock(
    'http://api.xltest.cn/sryk/7timeReport',
    'post',
    function () {
      return Mock.mock({
        'tableData|30': [{
          'time': '@datetime("yyyy-MM-dd HH:mm:ss")',
          'text|1': [
            '在您最近的7次血糖数据中，有1次(13.7) 餐后血糖已达到糖尿病诊断标准，建议咨询医生做进一步检查治疗。请您务必注意：有6次(16.3,14.0,13.9,14.9,14.0,14.0)血糖控制很差，建议尽快去医院咨询医生。',
            '在您最近的7次血糖数据中，有7次(13.4,13.7,12.8,12.2,12.3,12.1,13.1) 餐后血糖已达到糖尿病诊断标准，建议咨询医生做进一步检查治疗。'
          ]

        }],
        ...page()
      })
    }
  ),
  'healthReport': Mock.mock(
    'http://api.xltest.cn/sryk/healthReport',
    'post',
    function () {
      return Mock.mock({
        'tableData|30': [{
          'time': '@datetime("yyyy-MM-dd HH:mm:ss")',
          'title': '@csentence(5,10)',
          'content': '@csentence(5,10)',
          'thumbnail': "@image('100x100','#000','fff','img')",
          'big': '@image()'
        }],
        ...page()
      })
    }
  ),
  'server': Mock.mock(
    'http://api.xltest.cn/sryk/server',
    'post',
    function () {
      return Mock.mock({
        'tableData|30': [{
          'time': '@datetime("yyyy-MM-dd HH:mm:ss")',
          'title': '@csentence(5,10)',
          'content': '@csentence(50,150)',
          'user': '@cname',
          'server': '@cname',
          'type|1': ['电话回访', '短信回访'],
          'doctor': '@cname'
        }],
        ...page()
      })
    }
  ),
  'addCallBack': Mock.mock(
    /addCallBack/,
    'post',
    function (options) {
      console.log(options)
      return 1
    }
  )

}

export default sryk
